package demo04Calender;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class Demo01 {
    // 两种创建方法
    public void way01(){
        // Calendar类是一个抽象类，在实际使用时实现特定的子类的对象，创建对象的过程对程序员来说是透明的，只需要使用getInstance方法创建即可。
//        Calendar calendar = new Calendar();
        // 使用Calender的两种方法
        Calendar c1 = new GregorianCalendar();
        Calendar c2 = Calendar.getInstance();
        System.out.println(c1);
        System.out.println(c2);
    }

    // 使用
    // Calendar.get()方法
    public void way02(){
        Calendar c1 = new GregorianCalendar();
        // 获得年份
        int year = c1.get(Calendar.YEAR);
        System.out.println("year:"+year);
        // 获得月份
        int month = c1.get(Calendar.MONTH) + 1;
        System.out.println("month:"+month);
        // 获得日期
        int date = c1.get(Calendar.DATE);
        System.out.println("date:"+date);
        // 获得小时
        int hour = c1.get(Calendar.HOUR_OF_DAY);
        System.out.println("hour:"+hour);
        // 获得分钟
        int minute = c1.get(Calendar.MINUTE);
        System.out.println("minute:"+minute);
        // 获得秒
        int second = c1.get(Calendar.SECOND);
        System.out.println("second:"+second);
        // 获得星期几（注意（这个与Date类是不同的）：1代表星期日、2代表星期1、3代表星期二，以此类推）
        int day = c1.get(Calendar.DAY_OF_WEEK);
        System.out.println("day:"+day);
    }
    // Calendar.set()方法
    public void way03(){
        Calendar c1 = Calendar.getInstance();
        c1.set(Calendar.YEAR,1990);
        // 设置月份为4月
        c1.set(Calendar.MONTH,3);
        c1.set(Calendar.DATE,16);
        System.out.println(c1);
    }
}
